package config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{

		/**
		 * getRootConfigClasses()方法用于获取Spring应用容器的配置文件
		 */
	 	@Override
	    protected Class<?>[] getRootConfigClasses() { //根容器
	 		
	 		return  new Class[] { RootConfig.class };	//load spring security configuration.
	    }
	 	
	 	/**
	 	 * getServletConfigClasses负责获取Spring MVC应用容器
	 	 */
	    @Override
	    protected Class<?>[] getServletConfigClasses() { //Spring mvc容器
	        return new Class<?>[] { WebConfig.class };
	    }
	    
	    /**
	     * getServletMappings()方法负责指定需要由DispatcherServlet映射的路径，这里给定的是"/"，
	    	意思是由DispatcherServlet处理所有向该应用发起的请求。
	     */
	    @Override
	    protected String[] getServletMappings() { //DispatcherServlet映射,从"/"开始
	        return new String[] { "/" };
	    }

}
